with Interfaces.C; use Interfaces.C;
with SDL_video_h;
with SDL_stdinc_h;
with Interfaces.C.Strings;
with System;

package SDL_gfxPrimitives_h is

  pragma Linker_Options ("-lSDLgfx");

  SDL_GFXPRIMITIVES_MAJOR : constant := 2;  --  SDL_gfxPrimitives.h:26
  SDL_GFXPRIMITIVES_MINOR : constant := 0;  --  SDL_gfxPrimitives.h:27
  SDL_GFXPRIMITIVES_MICRO : constant := 13;  --  SDL_gfxPrimitives.h:28
  --  unsupported macro: DLLINTERFACE __declspec(dllimport)

  --
  -- SDL_gfxPrimitives: graphics primitives for SDL
  -- LGPL (c) A. Schiffler
  --
  --

  -- Set up for C function definitions, even when using C++
  -- ----- Versioning
  -- ----- W32 DLL interface
  -- ----- Prototypes
  -- Note: all ___Color routines expect the color to be in format 0xRRGGBBAA
  -- Pixel
   function pixelColor
     (dst : SDL_video_h.SDL_Surface;
      x : SDL_stdinc_h.Sint16;
      y : SDL_stdinc_h.Sint16;
      color : SDL_stdinc_h.Uint32) return int;  -- SDL_gfxPrimitives.h:48:84
   pragma Import (C, pixelColor, "pixelColor");

   function pixelRGBA
     (dst : SDL_video_h.SDL_Surface;
      x : SDL_stdinc_h.Sint16;
      y : SDL_stdinc_h.Sint16;
      r : SDL_stdinc_h.Uint8;
      g : SDL_stdinc_h.Uint8;
      b : SDL_stdinc_h.Uint8;
      a : SDL_stdinc_h.Uint8) return int;  -- SDL_gfxPrimitives.h:49:105
   pragma Import (C, pixelRGBA, "pixelRGBA");

  -- Horizontal line
   function hlineColor
     (dst : SDL_video_h.SDL_Surface;
      x1 : SDL_stdinc_h.Sint16;
      x2 : SDL_stdinc_h.Sint16;
      y : SDL_stdinc_h.Sint16;
      color : SDL_stdinc_h.Uint32) return int;  -- SDL_gfxPrimitives.h:53:96
   pragma Import (C, hlineColor, "hlineColor");

   function hlineRGBA
     (dst : SDL_video_h.SDL_Surface;
      x1 : SDL_stdinc_h.Sint16;
      x2 : SDL_stdinc_h.Sint16;
      y : SDL_stdinc_h.Sint16;
      r : SDL_stdinc_h.Uint8;
      g : SDL_stdinc_h.Uint8;
      b : SDL_stdinc_h.Uint8;
      a : SDL_stdinc_h.Uint8) return int;  -- SDL_gfxPrimitives.h:54:117
   pragma Import (C, hlineRGBA, "hlineRGBA");

  -- Vertical line
   function vlineColor
     (dst : SDL_video_h.SDL_Surface;
      x : SDL_stdinc_h.Sint16;
      y1 : SDL_stdinc_h.Sint16;
      y2 : SDL_stdinc_h.Sint16;
      color : SDL_stdinc_h.Uint32) return int;  -- SDL_gfxPrimitives.h:58:96
   pragma Import (C, vlineColor, "vlineColor");

   function vlineRGBA
     (dst : SDL_video_h.SDL_Surface;
      x : SDL_stdinc_h.Sint16;
      y1 : SDL_stdinc_h.Sint16;
      y2 : SDL_stdinc_h.Sint16;
      r : SDL_stdinc_h.Uint8;
      g : SDL_stdinc_h.Uint8;
      b : SDL_stdinc_h.Uint8;
      a : SDL_stdinc_h.Uint8) return int;  -- SDL_gfxPrimitives.h:59:117
   pragma Import (C, vlineRGBA, "vlineRGBA");

  -- Rectangle
   function rectangleColor
     (dst : SDL_video_h.SDL_Surface;
      x1 : SDL_stdinc_h.Sint16;
      y1 : SDL_stdinc_h.Sint16;
      x2 : SDL_stdinc_h.Sint16;
      y2 : SDL_stdinc_h.Sint16;
      color : SDL_stdinc_h.Uint32) return int;  -- SDL_gfxPrimitives.h:63:112
   pragma Import (C, rectangleColor, "rectangleColor");

   function rectangleRGBA
     (dst : SDL_video_h.SDL_Surface;
      x1 : SDL_stdinc_h.Sint16;
      y1 : SDL_stdinc_h.Sint16;
      x2 : SDL_stdinc_h.Sint16;
      y2 : SDL_stdinc_h.Sint16;
      r : SDL_stdinc_h.Uint8;
      g : SDL_stdinc_h.Uint8;
      b : SDL_stdinc_h.Uint8;
      a : SDL_stdinc_h.Uint8) return int;  -- SDL_gfxPrimitives.h:65:64
   pragma Import (C, rectangleRGBA, "rectangleRGBA");

  -- Filled rectangle (Box)
   function boxColor
     (dst : SDL_video_h.SDL_Surface;
      x1 : SDL_stdinc_h.Sint16;
      y1 : SDL_stdinc_h.Sint16;
      x2 : SDL_stdinc_h.Sint16;
      y2 : SDL_stdinc_h.Sint16;
      color : SDL_stdinc_h.Uint32) return int;  -- SDL_gfxPrimitives.h:69:106
   pragma Import (C, boxColor, "boxColor");

   function boxRGBA
     (dst : SDL_video_h.SDL_Surface;
      x1 : SDL_stdinc_h.Sint16;
      y1 : SDL_stdinc_h.Sint16;
      x2 : SDL_stdinc_h.Sint16;
      y2 : SDL_stdinc_h.Sint16;
      r : SDL_stdinc_h.Uint8;
      g : SDL_stdinc_h.Uint8;
      b : SDL_stdinc_h.Uint8;
      a : SDL_stdinc_h.Uint8) return int;  -- SDL_gfxPrimitives.h:71:54
   pragma Import (C, boxRGBA, "boxRGBA");

  -- Line
   function lineColor
     (dst : SDL_video_h.SDL_Surface;
      x1 : SDL_stdinc_h.Sint16;
      y1 : SDL_stdinc_h.Sint16;
      x2 : SDL_stdinc_h.Sint16;
      y2 : SDL_stdinc_h.Sint16;
      color : SDL_stdinc_h.Uint32) return int;  -- SDL_gfxPrimitives.h:75:107
   pragma Import (C, lineColor, "lineColor");

   function lineRGBA
     (dst : SDL_video_h.SDL_Surface;
      x1 : SDL_stdinc_h.Sint16;
      y1 : SDL_stdinc_h.Sint16;
      x2 : SDL_stdinc_h.Sint16;
      y2 : SDL_stdinc_h.Sint16;
      r : SDL_stdinc_h.Uint8;
      g : SDL_stdinc_h.Uint8;
      b : SDL_stdinc_h.Uint8;
      a : SDL_stdinc_h.Uint8) return int;  -- SDL_gfxPrimitives.h:77:66
   pragma Import (C, lineRGBA, "lineRGBA");

  -- AA Line
   function aalineColor
     (dst : SDL_video_h.SDL_Surface;
      x1 : SDL_stdinc_h.Sint16;
      y1 : SDL_stdinc_h.Sint16;
      x2 : SDL_stdinc_h.Sint16;
      y2 : SDL_stdinc_h.Sint16;
      color : SDL_stdinc_h.Uint32) return int;  -- SDL_gfxPrimitives.h:80:109
   pragma Import (C, aalineColor, "aalineColor");

   function aalineRGBA
     (dst : SDL_video_h.SDL_Surface;
      x1 : SDL_stdinc_h.Sint16;
      y1 : SDL_stdinc_h.Sint16;
      x2 : SDL_stdinc_h.Sint16;
      y2 : SDL_stdinc_h.Sint16;
      r : SDL_stdinc_h.Uint8;
      g : SDL_stdinc_h.Uint8;
      b : SDL_stdinc_h.Uint8;
      a : SDL_stdinc_h.Uint8) return int;  -- SDL_gfxPrimitives.h:82:61
   pragma Import (C, aalineRGBA, "aalineRGBA");

  -- Circle
   function circleColor
     (dst : SDL_video_h.SDL_Surface;
      x : SDL_stdinc_h.Sint16;
      y : SDL_stdinc_h.Sint16;
      r : SDL_stdinc_h.Sint16;
      color : SDL_stdinc_h.Uint32) return int;  -- SDL_gfxPrimitives.h:86:95
   pragma Import (C, circleColor, "circleColor");

   function circleRGBA
     (dst : SDL_video_h.SDL_Surface;
      x : SDL_stdinc_h.Sint16;
      y : SDL_stdinc_h.Sint16;
      rad : SDL_stdinc_h.Sint16;
      r : SDL_stdinc_h.Uint8;
      g : SDL_stdinc_h.Uint8;
      b : SDL_stdinc_h.Uint8;
      a : SDL_stdinc_h.Uint8) return int;  -- SDL_gfxPrimitives.h:87:118
   pragma Import (C, circleRGBA, "circleRGBA");

  -- AA Circle
   function aacircleColor
     (dst : SDL_video_h.SDL_Surface;
      x : SDL_stdinc_h.Sint16;
      y : SDL_stdinc_h.Sint16;
      r : SDL_stdinc_h.Sint16;
      color : SDL_stdinc_h.Uint32) return int;  -- SDL_gfxPrimitives.h:91:97
   pragma Import (C, aacircleColor, "aacircleColor");

   function aacircleRGBA
     (dst : SDL_video_h.SDL_Surface;
      x : SDL_stdinc_h.Sint16;
      y : SDL_stdinc_h.Sint16;
      rad : SDL_stdinc_h.Sint16;
      r : SDL_stdinc_h.Uint8;
      g : SDL_stdinc_h.Uint8;
      b : SDL_stdinc_h.Uint8;
      a : SDL_stdinc_h.Uint8) return int;  -- SDL_gfxPrimitives.h:93:53
   pragma Import (C, aacircleRGBA, "aacircleRGBA");

  -- Filled Circle
   function filledCircleColor
     (dst :SDL_video_h.SDL_Surface;
      x : SDL_stdinc_h.Sint16;
      y : SDL_stdinc_h.Sint16;
      r : SDL_stdinc_h.Sint16;
      color : SDL_stdinc_h.Uint32) return int;  -- SDL_gfxPrimitives.h:97:101
   pragma Import (C, filledCircleColor, "filledCircleColor");

   function filledCircleRGBA
     (dst : SDL_video_h.SDL_Surface;
      x : SDL_stdinc_h.Sint16;
      y : SDL_stdinc_h.Sint16;
      rad : SDL_stdinc_h.Sint16;
      r : SDL_stdinc_h.Uint8;
      g : SDL_stdinc_h.Uint8;
      b : SDL_stdinc_h.Uint8;
      a : SDL_stdinc_h.Uint8) return int;  -- SDL_gfxPrimitives.h:99:57
   pragma Import (C, filledCircleRGBA, "filledCircleRGBA");

  -- Ellipse
   function ellipseColor
     (dst : SDL_video_h.SDL_Surface;
      x : SDL_stdinc_h.Sint16;
      y : SDL_stdinc_h.Sint16;
      rx : SDL_stdinc_h.Sint16;
      ry : SDL_stdinc_h.Sint16;
      color : SDL_stdinc_h.Uint32) return int;  -- SDL_gfxPrimitives.h:103:108
   pragma Import (C, ellipseColor, "ellipseColor");

   function ellipseRGBA
     (dst : SDL_video_h.SDL_Surface;
      x : SDL_stdinc_h.Sint16;
      y : SDL_stdinc_h.Sint16;
      rx : SDL_stdinc_h.Sint16;
      ry : SDL_stdinc_h.Sint16;
      r : SDL_stdinc_h.Uint8;
      g : SDL_stdinc_h.Uint8;
      b : SDL_stdinc_h.Uint8;
      a : SDL_stdinc_h.Uint8) return int;  -- SDL_gfxPrimitives.h:105:62
   pragma Import (C, ellipseRGBA, "ellipseRGBA");

  -- AA Ellipse
   function aaellipseColor
     (dst : SDL_video_h.SDL_Surface;
      xc : SDL_stdinc_h.Sint16;
      yc : SDL_stdinc_h.Sint16;
      rx : SDL_stdinc_h.Sint16;
      ry : SDL_stdinc_h.Sint16;
      color : SDL_stdinc_h.Uint32) return int;  -- SDL_gfxPrimitives.h:109:112
   pragma Import (C, aaellipseColor, "aaellipseColor");

   function aaellipseRGBA
     (dst : SDL_video_h.SDL_Surface;
      x : SDL_stdinc_h.Sint16;
      y : SDL_stdinc_h.Sint16;
      rx : SDL_stdinc_h.Sint16;
      ry : SDL_stdinc_h.Sint16;
      r : SDL_stdinc_h.Uint8;
      g : SDL_stdinc_h.Uint8;
      b : SDL_stdinc_h.Uint8;
      a : SDL_stdinc_h.Uint8) return int;  -- SDL_gfxPrimitives.h:111:64
   pragma Import (C, aaellipseRGBA, "aaellipseRGBA");

  -- Filled Ellipse
   function filledEllipseColor
     (dst : SDL_video_h.SDL_Surface;
      x : SDL_stdinc_h.Sint16;
      y : SDL_stdinc_h.Sint16;
      rx : SDL_stdinc_h.Sint16;
      ry : SDL_stdinc_h.Sint16;
      color : SDL_stdinc_h.Uint32) return int;  -- SDL_gfxPrimitives.h:115:114
   pragma Import (C, filledEllipseColor, "filledEllipseColor");

   function filledEllipseRGBA
     (dst : SDL_video_h.SDL_Surface;
      x : SDL_stdinc_h.Sint16;
      y : SDL_stdinc_h.Sint16;
      rx : SDL_stdinc_h.Sint16;
      ry : SDL_stdinc_h.Sint16;
      r : SDL_stdinc_h.Uint8;
      g : SDL_stdinc_h.Uint8;
      b : SDL_stdinc_h.Uint8;
      a : SDL_stdinc_h.Uint8) return int;  -- SDL_gfxPrimitives.h:117:68
   pragma Import (C, filledEllipseRGBA, "filledEllipseRGBA");

  -- Pie
   function pieColor
     (dst : SDL_video_h.SDL_Surface;
      x : SDL_stdinc_h.Sint16;
      y : SDL_stdinc_h.Sint16;
      rad : SDL_stdinc_h.Sint16;
      start : SDL_stdinc_h.Sint16;
      c_end : SDL_stdinc_h.Sint16;
      color : SDL_stdinc_h.Uint32) return int;  -- SDL_gfxPrimitives.h:124:48
   pragma Import (C, pieColor, "pieColor");

   function pieRGBA
     (dst : SDL_video_h.SDL_Surface;
      x : SDL_stdinc_h.Sint16;
      y : SDL_stdinc_h.Sint16;
      rad : SDL_stdinc_h.Sint16;
      start : SDL_stdinc_h.Sint16;
      c_end : SDL_stdinc_h.Sint16;
      r : SDL_stdinc_h.Uint8;
      g : SDL_stdinc_h.Uint8;
      b : SDL_stdinc_h.Uint8;
      a : SDL_stdinc_h.Uint8) return int;  -- SDL_gfxPrimitives.h:126:69
   pragma Import (C, pieRGBA, "pieRGBA");

  -- Filled Pie
   function filledPieColor
     (dst : SDL_video_h.SDL_Surface;
      x : SDL_stdinc_h.Sint16;
      y : SDL_stdinc_h.Sint16;
      rad : SDL_stdinc_h.Sint16;
      start : SDL_stdinc_h.Sint16;
      c_end : SDL_stdinc_h.Sint16;
      color : SDL_stdinc_h.Uint32) return int;  -- SDL_gfxPrimitives.h:131:47
   pragma Import (C, filledPieColor, "filledPieColor");

   function filledPieRGBA
     (dst : SDL_video_h.SDL_Surface;
      x : SDL_stdinc_h.Sint16;
      y : SDL_stdinc_h.Sint16;
      rad : SDL_stdinc_h.Sint16;
      start : SDL_stdinc_h.Sint16;
      c_end : SDL_stdinc_h.Sint16;
      r : SDL_stdinc_h.Uint8;
      g : SDL_stdinc_h.Uint8;
      b : SDL_stdinc_h.Uint8;
      a : SDL_stdinc_h.Uint8) return int;  -- SDL_gfxPrimitives.h:133:68
   pragma Import (C, filledPieRGBA, "filledPieRGBA");

  -- Trigon
   function trigonColor
     (dst : SDL_video_h.SDL_Surface;
      x1 : SDL_stdinc_h.Sint16;
      y1 : SDL_stdinc_h.Sint16;
      x2 : SDL_stdinc_h.Sint16;
      y2 : SDL_stdinc_h.Sint16;
      x3 : SDL_stdinc_h.Sint16;
      y3 : SDL_stdinc_h.Sint16;
      color : SDL_stdinc_h.Uint32) return int;  -- SDL_gfxPrimitives.h:137:131
   pragma Import (C, trigonColor, "trigonColor");

   function trigonRGBA
     (dst : SDL_video_h.SDL_Surface;
      x1 : SDL_stdinc_h.Sint16;
      y1 : SDL_stdinc_h.Sint16;
      x2 : SDL_stdinc_h.Sint16;
      y2 : SDL_stdinc_h.Sint16;
      x3 : SDL_stdinc_h.Sint16;
      y3 : SDL_stdinc_h.Sint16;
      r : SDL_stdinc_h.Uint8;
      g : SDL_stdinc_h.Uint8;
      b : SDL_stdinc_h.Uint8;
      a : SDL_stdinc_h.Uint8) return int;  -- SDL_gfxPrimitives.h:139:40
   pragma Import (C, trigonRGBA, "trigonRGBA");

  -- AA-Trigon
   function aatrigonColor
     (dst : SDL_video_h.SDL_Surface;
      x1 : SDL_stdinc_h.Sint16;
      y1 : SDL_stdinc_h.Sint16;
      x2 : SDL_stdinc_h.Sint16;
      y2 : SDL_stdinc_h.Sint16;
      x3 : SDL_stdinc_h.Sint16;
      y3 : SDL_stdinc_h.Sint16;
      color : SDL_stdinc_h.Uint32) return int;  -- SDL_gfxPrimitives.h:143:133
   pragma Import (C, aatrigonColor, "aatrigonColor");

   function aatrigonRGBA
     (dst : SDL_video_h.SDL_Surface;
      x1 : SDL_stdinc_h.Sint16;
      y1 : SDL_stdinc_h.Sint16;
      x2 : SDL_stdinc_h.Sint16;
      y2 : SDL_stdinc_h.Sint16;
      x3 : SDL_stdinc_h.Sint16;
      y3 : SDL_stdinc_h.Sint16;
      r : SDL_stdinc_h.Uint8;
      g : SDL_stdinc_h.Uint8;
      b : SDL_stdinc_h.Uint8;
      a : SDL_stdinc_h.Uint8) return int;  -- SDL_gfxPrimitives.h:145:42
   pragma Import (C, aatrigonRGBA, "aatrigonRGBA");

  -- Filled Trigon
   function filledTrigonColor
     (dst : SDL_video_h.SDL_Surface;
      x1 : SDL_stdinc_h.Sint16;
      y1 : SDL_stdinc_h.Sint16;
      x2 : SDL_stdinc_h.Sint16;
      y2 : SDL_stdinc_h.Sint16;
      x3 : SDL_stdinc_h.Sint16;
      y3 : SDL_stdinc_h.Sint16;
      color : SDL_stdinc_h.Uint32) return int;  -- SDL_gfxPrimitives.h:149:137
   pragma Import (C, filledTrigonColor, "filledTrigonColor");

   function filledTrigonRGBA
     (dst : SDL_video_h.SDL_Surface;
      x1 : SDL_stdinc_h.Sint16;
      y1 : SDL_stdinc_h.Sint16;
      x2 : SDL_stdinc_h.Sint16;
      y2 : SDL_stdinc_h.Sint16;
      x3 : SDL_stdinc_h.Sint16;
      y3 : SDL_stdinc_h.Sint16;
      r : SDL_stdinc_h.Uint8;
      g : SDL_stdinc_h.Uint8;
      b : SDL_stdinc_h.Uint8;
      a : SDL_stdinc_h.Uint8) return int;  -- SDL_gfxPrimitives.h:151:46
   pragma Import (C, filledTrigonRGBA, "filledTrigonRGBA");

  -- Polygon
   function polygonColor
     (dst : SDL_video_h.SDL_Surface;
      vx : access SDL_stdinc_h.Sint16;
      vy : access SDL_stdinc_h.Sint16;
      n : int;
      color : SDL_stdinc_h.Uint32) return int;  -- SDL_gfxPrimitives.h:155:111
   pragma Import (C, polygonColor, "polygonColor");

   function polygonRGBA
     (dst : SDL_video_h.SDL_Surface;
      vx : access SDL_stdinc_h.Sint16;
      vy : access SDL_stdinc_h.Sint16;
      n : int;
      r : SDL_stdinc_h.Uint8;
      g : SDL_stdinc_h.Uint8;
      b : SDL_stdinc_h.Uint8;
      a : SDL_stdinc_h.Uint8) return int;  -- SDL_gfxPrimitives.h:157:47
   pragma Import (C, polygonRGBA, "polygonRGBA");

  -- AA-Polygon
   function aapolygonColor
     (dst : SDL_video_h.SDL_Surface;
      vx : access SDL_stdinc_h.Sint16;
      vy : access SDL_stdinc_h.Sint16;
      n : int;
      color : SDL_stdinc_h.Uint32) return int;  -- SDL_gfxPrimitives.h:161:113
   pragma Import (C, aapolygonColor, "aapolygonColor");

   function aapolygonRGBA
     (dst :SDL_video_h.SDL_Surface;
      vx : access SDL_stdinc_h.Sint16;
      vy : access SDL_stdinc_h.Sint16;
      n : int;
      r : SDL_stdinc_h.Uint8;
      g : SDL_stdinc_h.Uint8;
      b : SDL_stdinc_h.Uint8;
      a : SDL_stdinc_h.Uint8) return int;  -- SDL_gfxPrimitives.h:163:49
   pragma Import (C, aapolygonRGBA, "aapolygonRGBA");

  -- Filled Polygon
   function filledPolygonColor
     (dst : SDL_video_h.SDL_Surface;
      vx : access SDL_stdinc_h.Sint16;
      vy : access SDL_stdinc_h.Sint16;
      n : int;
      color : SDL_stdinc_h.Uint32) return int;  -- SDL_gfxPrimitives.h:167:117
   pragma Import (C, filledPolygonColor, "filledPolygonColor");

   function filledPolygonRGBA
     (dst : SDL_video_h.SDL_Surface;
      vx : access SDL_stdinc_h.Sint16;
      vy : access SDL_stdinc_h.Sint16;
      n : int;
      r : SDL_stdinc_h.Uint8;
      g : SDL_stdinc_h.Uint8;
      b : SDL_stdinc_h.Uint8;
      a : SDL_stdinc_h.Uint8) return int;  -- SDL_gfxPrimitives.h:169:72
   pragma Import (C, filledPolygonRGBA, "filledPolygonRGBA");

  -- Bezier
  -- s = number of steps
   function bezierColor
     (dst : SDL_video_h.SDL_Surface;
      vx : access SDL_stdinc_h.Sint16;
      vy : access SDL_stdinc_h.Sint16;
      n : int;
      s : int;
      color : SDL_stdinc_h.Uint32) return int;  -- SDL_gfxPrimitives.h:174:117
   pragma Import (C, bezierColor, "bezierColor");

   function bezierRGBA
     (dst : SDL_video_h.SDL_Surface;
      vx : access SDL_stdinc_h.Sint16;
      vy : access SDL_stdinc_h.Sint16;
      n : int;
      s : int;
      r : SDL_stdinc_h.Uint8;
      g : SDL_stdinc_h.Uint8;
      b : SDL_stdinc_h.Uint8;
      a : SDL_stdinc_h.Uint8) return int;  -- SDL_gfxPrimitives.h:176:54
   pragma Import (C, bezierRGBA, "bezierRGBA");

  -- Characters/Strings
   function characterColor
     (dst : SDL_video_h.SDL_Surface;
      x : SDL_stdinc_h.Sint16;
      y : SDL_stdinc_h.Sint16;
      c : char;
      color : SDL_stdinc_h.Uint32) return int;  -- SDL_gfxPrimitives.h:181:96
   pragma Import (C, characterColor, "characterColor");

   function characterRGBA
     (dst : SDL_video_h.SDL_Surface;
      x : SDL_stdinc_h.Sint16;
      y : SDL_stdinc_h.Sint16;
      c : char;
      r : SDL_stdinc_h.Uint8;
      g : SDL_stdinc_h.Uint8;
      b : SDL_stdinc_h.Uint8;
      a : SDL_stdinc_h.Uint8) return int;  -- SDL_gfxPrimitives.h:182:117
   pragma Import (C, characterRGBA, "characterRGBA");

   function stringColor
     (dst : SDL_video_h.SDL_Surface;
      x : SDL_stdinc_h.Sint16;
      y : SDL_stdinc_h.Sint16;
      c : Interfaces.C.Strings.chars_ptr;
      color : SDL_stdinc_h.Uint32) return int;  -- SDL_gfxPrimitives.h:183:100
   pragma Import (C, stringColor, "stringColor");

   function stringRGBA
     (dst : SDL_video_h.SDL_Surface;
      x : SDL_stdinc_h.Sint16;
      y : SDL_stdinc_h.Sint16;
      c : Interfaces.C.Strings.chars_ptr;
      r : SDL_stdinc_h.Uint8;
      g : SDL_stdinc_h.Uint8;
      b : SDL_stdinc_h.Uint8;
      a : SDL_stdinc_h.Uint8) return int;  -- SDL_gfxPrimitives.h:184:121
   pragma Import (C, stringRGBA, "stringRGBA");

   procedure gfxPrimitivesSetFont
     (fontdata : System.Address;
      cw : int;
      ch : int);  -- SDL_gfxPrimitives.h:186:80
   pragma Import (C, gfxPrimitivesSetFont, "gfxPrimitivesSetFont");

  -- Ends C function definitions when using C++
end SDL_gfxPrimitives_h;
